package com.zhisheng.config;

import com.zhisheng.interceptor.MyLoginInteceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 创建者： 智晟全哥
 *
 * 我们自定义的拦截器的配置类,可以配置对应拦截器要拦截的路径
 *
 */

@Configuration
public class MyConfig implements WebMvcConfigurer {

    @Autowired
    private MyLoginInteceptor myLoginInteceptor;

    // 这个方法是专门用于注册我们自定义拦截器的方法
    // InterceptorRegistry 注册对象
    public void addInterceptors(InterceptorRegistry registry) {
        // 注册的同时指定要拦截的路径和要忽略的路径
        // /** 代表任意路径且任意层级  /* 代表任意一层路径
        registry.addInterceptor(myLoginInteceptor).addPathPatterns("/**").excludePathPatterns("/login");
    }

}
